package com.pan.behavioral.visitor.pattern;

import com.pan.behavioral.visitor.pattern.part.*;

/**
 * 可以看到这里访问者模式违反了依赖倒置原则
 * 这些visit方法不能直接依赖于这些Part共同的Part接口，
 * 而必须知道Part具体的实现类，依赖于具体的Part实现类
 *
 */
public interface Visitor {

    public void visit(ColorPart part);
    public void visit(ShapePart part);
    public void visit(SetClosePart part);
    public void visit(VisiblePart part);
    public void visit(SizePart part);
}
